gitlab 使用简记
ssh 公钥 linux 下用 ssh-keygen
win下用puttygen (TortoiseGit 自带有)
生成秘钥以及公钥
一、本地仓库
1)新建本地仓库:
git init
2)克隆远端仓库
git clone git@github.com:humboldt-xie/hlib.git hlib
二、远端仓库
### 1) 添加远端仓库
git remote add origin git@github.com:humboldt-xie/hlib.git
### 2)推送master 分支
git push -u origin master
### 3)显示远端仓库
git remote -v
三、文件操作
### 1) 添加文件
git add README.md
2) 删除文件
git rm README.md
3)重命名操作
git mv readme README.md
4)提交已经添加的文件
git commit -m "first commit"
5)提交所有修改文件
git commit -m "first commit" -a
四、分支操作分支
获取最新分支
git fetch origin master
合并分支到当前
git merge origin/master
可能会导致冲突,解决冲突然后commit即可
### 显示分支
git branch
创建分支
git branch tmp_branch
五、状态
git show
git status
六、两仓库合并(实践)
###将另一个git库当成远端库
如果有需要,将本地的两个库合并成一个库,并保留原库的记录的时候,可用。
git remote add other ../repo1/
#从另一个库fetch 出代码
git fetch other
#切换另外一个库并创建一分支
git checkout -b repo1 other/master
(... 整理目录,commit)
#切回master
git checkout master
#将另外的库,合并进master
git merge repo1
#删除临时库
git branch -d repo1
冲突解决,直接使用本地修改或远端修改
git checkout –ours file 和 git checkout –theirs file。
七、创建远程仓库
git --bare init
创建后,可直接通过ssh推送
八、清楚多余文件(慎用)
git clean -fdx
九、子目录提取为分支
有需要将其中一个目录导出,或合并到其他项目的时候,可用。
使用subtree
git subtree split -P 目录 -b 分支
安装地址:https://github.com/apenwarr/git-subtree